#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//
//class A
//{
//public:
//	A(int a = 0)
//		:_a(a)
//	{
//		cout << "A(int a = 0)" << endl;
//	}
//	~A()
//	{
//		cout << "~A()" << endl;
//	}
//private:
//	int _a;
//};
//
//
//int main()
//{
//	int* a = new int(10);
//	cout << *a << endl;
//	delete a;
//	A* ptr1 = new A[10];
//	delete[] ptr1;
//	return 0;
//}


//class A
//{
//public:
//	A(int a = 0)
//		:_a(a)
//	{
//		cout << "A(int a = 0)" << endl;
//	}
//	~A()
//	{
//		cout << "~A()" << endl;
//	}
//private:
//	int _a;
//};
//
//
//int main()
//{
//	int* a = new int(10);
//	cout << *a << endl;
//	A* ptr1 = new A[10];
//	delete ptr1;
//	//delete[] ptr1;
//	return 0;
//}



void func()
{
	char* p1 = new char[0x7fffffff];
	cout << (void*)p1 << endl;

	cout << "hello world" << endl;
}

int main()
{
	try
	{
		func();
	}
	catch (const exception& e)
	{
		cout << e.what() << endl;
	}

	return 0;
}